package com.kunya.product.dao.active;

import com.kunya.product.po.Product;
import com.kunya.product.po.ProductDiscount;
import com.kunya.product.vo.ProductDiscountVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductDiscountMapper {
    int deleteByPrimaryKey(@Param("productDiscountId") Long productDiscountId, @Param("table_prefix") String table_prefix);

    int insert(@Param("record") ProductDiscount record, @Param("table_prefix") String table_prefix);

    int insertSelective(@Param("record") ProductDiscount record, @Param("table_prefix") String table_prefix);

    ProductDiscount selectByPrimaryKey(@Param("productDiscountId") Long productDiscountId, @Param("table_prefix") String table_prefix);

    int updateByPrimaryKeySelective(@Param("record") ProductDiscount record, @Param("table_prefix") String table_prefix);

    int updateByPrimaryKey(@Param("record") ProductDiscount record, @Param("table_prefix") String table_prefix);

    //根据折扣id 查询折扣商品  返回折扣Vo
    ProductDiscountVo getProductDiscountByProductId(@Param("productDiscountId") Long productDiscountId, @Param("table_prefix") String table_prefix);

    //后台查询全部折扣商品  返回ProductDiscountVo  status =1显示2隐藏 只返回商品名称和商品id
    List<ProductDiscountVo> getProductDiscountAll(@Param("table_prefix") String table_prefix);

    //查询全部商品  只查询已上架的 作用：为添加折扣商品做下拉框使用
    List<ProductDiscountVo> getProductAllByShowInShelveAndName(@Param("productName") String productName, @Param("table_prefix") String table_prefix);

    //前台首页 展示折扣商品list
    List<Product> getProductDiscountAllByFront(@Param("table_prefix") String table_prefix);




}